#!/bin/bash

# 检查 build 目录是否存在
if [ -d "build" ]; then
    echo "检测到 build 目录存在，正在删除..."
    rm -rf build/
    echo "build 目录已删除。"
else
    echo "build 目录不存在，无需删除。"
fi

# 创建 build 目录并进入
echo "正在创建 build 目录..."
mkdir build
if [ $? -ne 0 ]; then
    echo "错误：创建 build 目录失败！"
    exit 1
fi
echo "已创建 build 目录。"

echo "进入 build 目录..."
cd build
if [ $? -ne 0 ]; then
    echo "错误：进入 build 目录失败！"
    exit 1
fi
echo "已进入 build 目录。"

# 执行 CMake 配置
echo "正在执行 CMake 配置..."
cmake ..
if [ $? -ne 0 ]; then
    echo "错误：CMake 配置失败！"
    exit 1
fi
echo "CMake 配置完成。"

# 执行 Make 编译
echo "正在执行 Make 编译 (使用所有可用核心)..."
make -j12
if [ $? -ne 0 ]; then
    echo "错误：Make 编译失败！"
    exit 1
fi
echo "编译完成！"

make install
echo "安装完成！"
# 返回上一级目录（可选，取决于你的后续操作）
# cd ..
